//#include <stdio.h>

static int i = 10;

typedef struct BTTYPE{
	int B0:1;
	int B1:1;
	int B2:1;
	int B3:1;

} BT;

static volatile BT bt;

int func( int a )
{
    // int i = 0;
    int j = 1;

		bt.B0 = 0;
		bt.B1 = 0;
		bt.B2 = 0;
		bt.B3 = 0;
	
		bt.B0 = 1;
		bt.B1 = 1;
		bt.B2 = 1;
		bt.B3 = 1;

	for ( i=0;i<a;i++)
    {
		bt.B0 = !bt.B0;
		bt.B1 = !bt.B1;
		bt.B2 = !bt.B2;
		bt.B3 = !bt.B3;

        if ( j == 10 )
        {
            break;
        }
        j += ( j + 5 ) * i;
    }
	return j;
}


int test_proc()
{
    int (*func_ptr)(int) = func;
    int i = 0;
    int j = 10;
    int q = 11;
    
    {
        int i = 0;
        int j = 1;
        for ( i=0;i<q;i++)
        {
            j += ( j + 5 ) * i;
        }
        q = j;
    }
    
    for ( i=0;i<q;i++)
    {
        j += ( j + 5 ) * i;
    }
    
	return func_ptr(j);
}

//qwerty = func( 5 );

//putchar( 'Q' );

int main()
{
    //int i;
    for (  i='A';i<'Q';i++ )
    {
        putchar( i );
    }
}
